Здравствуйте.
Пытаюсь доработать CMS Prestashop под свои нужды.
Есть стандартная форма (назову ее №1), в которой организован поиск по наименованию товара.
Хочу сделать свою форму, в которой должен присутствовать поиск по имени покупателя.
1. Создал свой класс, контроллер, tpl форму (№2).
все работает: показ, сохранение, изменение и т.д.
2. В tpl форме для поля где отображается имя покупателя "тупо скопировав" из №1 участок скрипта, отвечающего за поиск, заменив только название контроллера на нужный мне и названия возвращаемых полей.
<script type="text/javascript">
$(document).ready(function() {
$(function () {
var admin_tab_link="{$link->getAdminLink('AdminCustomers')}";
$("#cust_name").autocomplete(admin_tab_link,
{
minChars: 3,
max: 10,
width: 500,
selectFirst: false,
scroll: false,
dataType: "json",
highlightItem: true,
formatItem: function(data, i, max, value, term) {
return value;
},
parse: function(data) {
var products = new Array();
if (typeof(data.customers) != "undefined")
for (var i = 0; i < data.customers.length; i++)
products[i] = { data: data.customers[i], value: data.customers[i].firstname };
return products;
},
extraParams: {
ajax: true,
token: token,
tab: "AdminCustomers",
action: "searchCustomers",
customer_search: function() { return $('#cust_name').val(); }
}
}
)
});
});
</script>
В результате поиск не работает. И дело не в том что контроллер не возвращает результаты, а в том что скрипт не отправляет запрос на сервер (смотрел по логам сервера - из формы №1 запросы идут, из №2 не идут)
Может я не всё с копипастил? Или не туда?
Единственное различие - в форме №1 этот участок скрипта вынесен в отдельный js файл, где целый вагон других функций, в форме №2 прямо в tpl файле.
Помогите, если не затруднит.
Спасибо.